gesture: Require BUTTON_PRESS/TOUCH_BEGIN for sequences to be initiated.
authorCarlos Garnacho <carlosg@gnome.org>
Fri, 21 Mar 2014 16:47:06 +0000 (17:47 +0100)
committerCarlos Garnacho <carlosg@gnome.org>
Fri, 23 May 2014 17:54:23 +0000 (19:54 +0200)
Gestures should always receive one of such events in order to be activated,
and the propagation mechanism will ensure they do so if the original event
was caught up the widget hierarchy by another gesture that is now declining
the sequence.

gtk/gtkgesture.c

index d7118f1dbdbc4b63e3940f0be9bf023e2f927730..e1ba1009aa950bb35bb7b1ad6449d515aafb1f45 100644 (file)
@@ -402,7 +402,7 @@ gtk_gesture_handle_event (GtkEventController *controller,
 
       /* Fall through */
     case GDK_TOUCH_UPDATE:
-      if (_gtk_gesture_update_point (gesture, event, TRUE) &&
+      if (_gtk_gesture_update_point (gesture, event, FALSE) &&
           _gtk_gesture_check_recognized (gesture, sequence))
         g_signal_emit (gesture, signals[UPDATE], 0, sequence);
       break;